package com.wsoft.core.annotation;

import com.wsoft.entity.BasePage;
import com.wsoft.enums.DataPermissionEnum;

import java.lang.annotation.*;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author wangj
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface InitRedisCache {
    /**
     * 单个key值
     *
     * @return java.lang.String
     * @author zhonglj
     **/
    String type() default "";

    /**
     * key值，与type对应，组成  type+":"+value
     *
     * @return REDIS_NULL:后续不加value REDIS_SELF:后续value就是第一个参数 其他：后续value为第一个参数的具体属性
     */
    String value() default "";



    /**
     * 多个key值
     *
     * @return java.lang.String[]
     * @author zhonglj
     **/
    String[] types() default {};

    /**
     * 与types对应
     * @return
     */
    String[] values() default {};
}
